import fractions
import decimal
import math

print(f"{1 > 2.2 = }")
print(f"{1 < 2 = }")
print(f"{1 >= 0.5 = }")
print(f"{1 <= 2.0 = }")
print(f"{1 == 1.0 = }")
print(f"{1 != 2 = }")

print(f"{(n := 6) > 7 = }")
print(f"{n = }, {0 < n <= 10 = }")

print(f"{1.15 > fractions.Fraction(8,7) = }")
print(f"{decimal.Decimal(2) == 2.0 = }")

n1 = float("nan")
n2 = decimal.Decimal("nan")
print(f"{n1 = }, {n2 = }, {n1 == n2 = }, {n1 != n2 = }")
print(f"{n1 == n1 = }, {n1 is n1 = }")
print(f"{math.isnan(n1) = }")

i1 = float("inf")
i2 = math.inf
i3 = decimal.Decimal("inf")
print(f"{i1 == i2 == i3 = }")
print(f"{math.isfinite(i1) = }, {math.isinf(i1) = }")
print(f"{i1 > 1e308 = }, {-i2 < -1e308 = }")
